package com.ssy.lingxi.settle.accounts.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.settle.accounts.model.vo.response.StatementCirculationRecordVO;

import java.util.List;

/**
 * 对账单流转记录接口定义
 * @author Saske
 * @date 2021/12/2
 * @version 2.0.0
 */
public interface IStatementCirculationRecordService {

    /**
     * 新增外部流转记录
     * @author Saske
     * @date 2021/12/2
     * @param user : 新增对账单流转记录
     * @param reconciliationNo : 对账单编号
     * @param status : 状态
     * @param operation : 操作
     * @param remark : 意见
     **/
    void addRecord(UserLoginCacheDTO user, String reconciliationNo, Integer status, String operation, String remark);

    /**
     * 根据对账单号查询对账单流转记录，并按操作时间排序
     * @author Saske
     * @date 2021/12/2
     * @param reconciliationNo: 对账单号
     * @return 流转记录列表
     **/
    List<StatementCirculationRecordVO> getRecordList(String reconciliationNo);

}
